#ifndef ITERATOR_H_
#define ITERATOR_H_



template <class E>
class Iterator
{
public:
	virtual ~Iterator(){}

	virtual bool hasNext() = 0;
	virtual E next() = 0;
	virtual void remove() = 0;
};



#endif /* ITERATOR_H_ */
